import socket

if __name__ == '__main__':
    # 1、创建服务器端套接字对象
    # socket.AF_INET ---使⽤IPv4协议，socket.AF_INET6---使⽤IPv6协议
    # socket.SOCK_STREAM ---使⽤TCP协议，socket.SOCK_DGRAM---使⽤UDP协议
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 2、绑定IP地址与端⼝号， 127.0.0.1---本机IP，默认可以不写
    tcp_server_socket.bind(("", 8080))
    # 3、开启监听，默认最⼤连接数为128
    tcp_server_socket.listen(128)
    # 4、等待接收客户端连接请求
    conn_socket, ip_port = tcp_server_socket.accept()
    print('客户端IP+端⼝：', ip_port)
    # 5、接收数据
    recv_data = conn_socket.recv(1024)
    print('接收到的数据：', recv_data.decode())
    # 6、发送数据
    conn_socket.send("客户端的数据已经收到了".encode())
    # 7、关闭套接字，释放资源
    conn_socket.close()
    tcp_server_socket.close()
